*, :before, :after {
    --un-rotate: 0;
    --un-rotate-x: 0;
    --un-rotate-y: 0;
    --un-rotate-z: 0;
    --un-scale-x: 1;
    --un-scale-y: 1;
    --un-scale-z: 1;
    --un-skew-x: 0;
    --un-skew-y: 0;
    --un-translate-x: 0;
    --un-translate-y: 0;
    --un-translate-z: 0;
    --un-pan-x: ;
    --un-pan-y: ;
    --un-pinch-zoom: ;
    --un-scroll-snap-strictness: proximity;
    --un-ordinal: ;
    --un-slashed-zero: ;
    --un-numeric-figure: ;
    --un-numeric-spacing: ;
    --un-numeric-fraction: ;
    --un-border-spacing-x: 0;
    --un-border-spacing-y: 0;
    --un-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-shadow-inset: ;
    --un-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-inset: ;
    --un-ring-offset-width: 0;
    --un-ring-offset-color: #fff;
    --un-ring-width: 0;
    --un-ring-color: rgba(147, 197, 253, .5);
    --un-blur: ;
    --un-brightness: ;
    --un-contrast: ;
    --un-drop-shadow: ;
    --un-grayscale: ;
    --un-hue-rotate: ;
    --un-invert: ;
    --un-saturate: ;
    --un-sepia: ;
    --un-backdrop-blur: ;
    --un-backdrop-brightness: ;
    --un-backdrop-contrast: ;
    --un-backdrop-grayscale: ;
    --un-backdrop-hue-rotate: ;
    --un-backdrop-invert: ;
    --un-backdrop-opacity: ;
    --un-backdrop-saturate: ;
    --un-backdrop-sepia:
}

::-webkit-backdrop {
    --un-rotate: 0;
    --un-rotate-x: 0;
    --un-rotate-y: 0;
    --un-rotate-z: 0;
    --un-scale-x: 1;
    --un-scale-y: 1;
    --un-scale-z: 1;
    --un-skew-x: 0;
    --un-skew-y: 0;
    --un-translate-x: 0;
    --un-translate-y: 0;
    --un-translate-z: 0;
    --un-pan-x: ;
    --un-pan-y: ;
    --un-pinch-zoom: ;
    --un-scroll-snap-strictness: proximity;
    --un-ordinal: ;
    --un-slashed-zero: ;
    --un-numeric-figure: ;
    --un-numeric-spacing: ;
    --un-numeric-fraction: ;
    --un-border-spacing-x: 0;
    --un-border-spacing-y: 0;
    --un-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-shadow-inset: ;
    --un-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-inset: ;
    --un-ring-offset-width: 0;
    --un-ring-offset-color: #fff;
    --un-ring-width: 0;
    --un-ring-color: rgba(147, 197, 253, .5);
    --un-blur: ;
    --un-brightness: ;
    --un-contrast: ;
    --un-drop-shadow: ;
    --un-grayscale: ;
    --un-hue-rotate: ;
    --un-invert: ;
    --un-saturate: ;
    --un-sepia: ;
    --un-backdrop-blur: ;
    --un-backdrop-brightness: ;
    --un-backdrop-contrast: ;
    --un-backdrop-grayscale: ;
    --un-backdrop-hue-rotate: ;
    --un-backdrop-invert: ;
    --un-backdrop-opacity: ;
    --un-backdrop-saturate: ;
    --un-backdrop-sepia:
}

::-ms-backdrop {
    --un-rotate: 0;
    --un-rotate-x: 0;
    --un-rotate-y: 0;
    --un-rotate-z: 0;
    --un-scale-x: 1;
    --un-scale-y: 1;
    --un-scale-z: 1;
    --un-skew-x: 0;
    --un-skew-y: 0;
    --un-translate-x: 0;
    --un-translate-y: 0;
    --un-translate-z: 0;
    --un-pan-x: ;
    --un-pan-y: ;
    --un-pinch-zoom: ;
    --un-scroll-snap-strictness: proximity;
    --un-ordinal: ;
    --un-slashed-zero: ;
    --un-numeric-figure: ;
    --un-numeric-spacing: ;
    --un-numeric-fraction: ;
    --un-border-spacing-x: 0;
    --un-border-spacing-y: 0;
    --un-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-shadow-inset: ;
    --un-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-inset: ;
    --un-ring-offset-width: 0;
    --un-ring-offset-color: #fff;
    --un-ring-width: 0;
    --un-ring-color: rgba(147, 197, 253, .5);
    --un-blur: ;
    --un-brightness: ;
    --un-contrast: ;
    --un-drop-shadow: ;
    --un-grayscale: ;
    --un-hue-rotate: ;
    --un-invert: ;
    --un-saturate: ;
    --un-sepia: ;
    --un-backdrop-blur: ;
    --un-backdrop-brightness: ;
    --un-backdrop-contrast: ;
    --un-backdrop-grayscale: ;
    --un-backdrop-hue-rotate: ;
    --un-backdrop-invert: ;
    --un-backdrop-opacity: ;
    --un-backdrop-saturate: ;
    --un-backdrop-sepia:
}

::backdrop {
    --un-rotate: 0;
    --un-rotate-x: 0;
    --un-rotate-y: 0;
    --un-rotate-z: 0;
    --un-scale-x: 1;
    --un-scale-y: 1;
    --un-scale-z: 1;
    --un-skew-x: 0;
    --un-skew-y: 0;
    --un-translate-x: 0;
    --un-translate-y: 0;
    --un-translate-z: 0;
    --un-pan-x: ;
    --un-pan-y: ;
    --un-pinch-zoom: ;
    --un-scroll-snap-strictness: proximity;
    --un-ordinal: ;
    --un-slashed-zero: ;
    --un-numeric-figure: ;
    --un-numeric-spacing: ;
    --un-numeric-fraction: ;
    --un-border-spacing-x: 0;
    --un-border-spacing-y: 0;
    --un-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-shadow-inset: ;
    --un-shadow: 0 0 rgba(0, 0, 0, 0);
    --un-ring-inset: ;
    --un-ring-offset-width: 0;
    --un-ring-offset-color: #fff;
    --un-ring-width: 0;
    --un-ring-color: rgba(147, 197, 253, .5);
    --un-blur: ;
    --un-brightness: ;
    --un-contrast: ;
    --un-drop-shadow: ;
    --un-grayscale: ;
    --un-hue-rotate: ;
    --un-invert: ;
    --un-saturate: ;
    --un-sepia: ;
    --un-backdrop-blur: ;
    --un-backdrop-brightness: ;
    --un-backdrop-contrast: ;
    --un-backdrop-grayscale: ;
    --un-backdrop-hue-rotate: ;
    --un-backdrop-invert: ;
    --un-backdrop-opacity: ;
    --un-backdrop-saturate: ;
    --un-backdrop-sepia:
}

@font-face {
    font-family: DM Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmmono/v14/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: DM Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmmono/v14/aFTU7PB1QTsUX8KYthqQBA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRR232VGM.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRSW32.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "DM Serif Display";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmserifdisplay/v15/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "DM Serif Display";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/dmserifdisplay/v15/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)) {
    color: var(--un-prose-headings);
    font-weight: 600;
    line-height: 1.25
}

.prose :where(a):not(:where(.not-prose,.not-prose *)) {
    color: var(--un-prose-links);
    text-decoration: underline;
    font-weight: 500
}

.prose :where(a code):not(:where(.not-prose,.not-prose *)) {
    color: var(--un-prose-links)
}

.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)) {
    margin: 1em 0;
    line-height: 1.75
}

.prose :where(blockquote):not(:where(.not-prose,.not-prose *)) {
    margin: 1em 0;
    padding-left: 1em;
    font-style: italic;
    border-left: .25em solid var(--un-prose-borders)
}

.prose :where(h1):not(:where(.not-prose,.not-prose *)) {
    margin: 1rem 0;
    font-size: 2.25em
}

.prose :where(h2):not(:where(.not-prose,.not-prose *)) {
    margin: 1.75em 0 .5em;
    font-size: 1.75em
}

.prose :where(h3):not(:where(.not-prose,.not-prose *)) {
    margin: 1.5em 0 .5em;
    font-size: 1.375em
}

.prose :where(h4):not(:where(.not-prose,.not-prose *)) {
    margin: 1em 0;
    font-size: 1.125em
}

.prose :where(img,video):not(:where(.not-prose,.not-prose *)) {
    max-width: 100%
}

.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)) {
    margin: 1em 0
}

.prose :where(figcaption):not(:where(.not-prose,.not-prose *)) {
    color: var(--un-prose-captions);
    font-size: .875em
}

.prose :where(code):not(:where(.not-prose,.not-prose *)) {
    color: var(--un-prose-code);
    font-size: .875em;
    font-weight: 600;
    font-family: DM Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before, .prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after {
    content: "`"
}

.prose :where(pre):not(:where(.not-prose,.not-prose *)) {
    padding: 1.25rem 1.5rem;
    overflow-x: auto;
    border-radius: .375rem
}

.prose :where(pre,code):not(:where(.not-prose,.not-prose *)) {
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    background: transparent
}

.prose :where(pre code):not(:where(.not-prose,.not-prose *)) {
    font-weight: inherit
}

.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)) {
    padding-left: 1.25em
}

.prose :where(ol):not(:where(.not-prose,.not-prose *)) {
    list-style-type: decimal
}

.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)) {
    list-style-type: decimal
}

.prose :where(ul):not(:where(.not-prose,.not-prose *)) {
    list-style-type: disc
}

.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker, .prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker, .prose :where(summary):not(:where(.not-prose,.not-prose *))::marker {
    color: var(--un-prose-lists)
}

.prose :where(hr):not(:where(.not-prose,.not-prose *)) {
    margin: 2em 0;
    border: .02667rem solid var(--un-prose-hr)
}

.prose :where(table):not(:where(.not-prose,.not-prose *)) {
    display: block;
    margin: 1em 0;
    border-collapse: collapse;
    overflow-x: auto
}

.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n) {
    background: var(--un-prose-bg-soft)
}

.prose :where(td,th):not(:where(.not-prose,.not-prose *)) {
    border: .02667rem solid var(--un-prose-borders);
    padding: .625em 1em
}

.prose :where(abbr):not(:where(.not-prose,.not-prose *)) {
    cursor: help
}

.prose :where(kbd):not(:where(.not-prose,.not-prose *)) {
    color: var(--un-prose-code);
    border: .02667rem solid;
    padding: .25rem .5rem;
    font-size: .875em;
    border-radius: .25rem
}

.prose :where(details):not(:where(.not-prose,.not-prose *)) {
    margin: 1em 0;
    padding: 1.25rem 1.5rem;
    background: var(--un-prose-bg-soft)
}

.prose :where(summary):not(:where(.not-prose,.not-prose *)) {
    cursor: pointer;
    font-weight: 600
}

.prose {
    color: var(--un-prose-body);
    max-width: 65ch
}

.center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fixed {
    position: fixed
}

.relative {
    position: relative
}

.m-auto {
    margin: auto
}

.mb1 {
    margin-bottom: .25rem
}

.mb10 {
    margin-bottom: 2.5rem
}

.mb2 {
    margin-bottom: .5rem
}

.block {
    display: block
}

.h1 {
    height: .25rem
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-shrink {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.b, .border {
    border-width: .02667rem
}

.text-left {
    text-align: left
}

.indent {
    text-indent: 1.5rem
}

[color~="#ffffff"] {
    --un-text-opacity: 1;
    color: rgba(255, 255, 255, var(--un-text-opacity))
}

.outline {
    outline-style: solid
}

.transition {
    -webkit-transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, backdrop-filter, -webkit-transform, -webkit-filter;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, backdrop-filter, -webkit-transform, -webkit-filter;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -moz-text-decoration-color, -webkit-transform, -webkit-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

:root, :host {
    --default-background: #F5F6F9;
    --login-btn-background: #ec6578
}

body {
    height: 100%;
    background-color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Segoe UI, Arial, Roboto, PingFang SC, miui, Hiragino Sans GB, Microsoft Yahei, sans-serif
}

html {
    height: 100%;
    box-sizing: border-box;
    overflow-x: hidden
}

#app {
    background-color: #fff;
    max-width: 20rem;
    min-height: 100vh;
    margin: 0 auto;
    overflow: hidden;
    font-size: .42667rem
}

.login-main {
    width: 100%;
    height: 100vh;
    text-align: center;
    background: #FFFFFF;
    background-size: 100% 100%;
    overflow: hidden
}

.login-main .login-logo {
    display: block;
    width: 2.61333rem;
    height: 2.61333rem;
    margin: 1.49333rem auto 0;
    border-radius: .21333rem
}

.login-main .login-center {
    border-radius: .3rem;
    width: 80%;
    margin: 3rem auto 0
}

.login-main .login-center .van-cell {
    background-color: transparent
}

.login-main .login-center .van-field + .van-field {
    margin-top: 1rem
}

.login-main .login-center .van-cell:after {
    position: absolute;
    box-sizing: border-box;
    content: " ";
    pointer-events: none;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: .03rem solid rgba(0, 0, 0, .3);
    -webkit-transform: scaleY(.5);
    -ms-transform: scaleY(.5);
    transform: scaleY(.5)
}

.login-main .login-operate {
    margin-top: 3rem;
    text-align: center
}

.login-main .login-operate .login-btn {
    width: 80%
}

.login-main .login-operate .login-btn, .login-main .login-operate .register-btn {
    border-radius: .3rem;
    color: #fff;
    background: var(--login-btn-background);
    border: none
}

.login-main .login-operate .van-button--disabled {
    background: #d4d4d4;
    cursor: not-allowed;
    opacity: 1
}

.app-transparent .van-nav-bar {
    background: initial
}

.app-transparent .van-hairline--bottom:after {
    border-bottom-width: 0
}
